To my knowledge, it's not feasible to insert additional rows using Extra fields in the infoset. Extra fields/tables may only add more information to the rows that were read based on the JOIN.
You'd have to add IHPA table to the JOIN and then use selection criteria to select just 3 partner types needed. If it's not an option then I'm afraid you'd have to write a custom ABAP report.