Hi zoonosis,
You can use default values to copy the header info to each row.
If you use a SharePoint list form, you can create multiple items (if you specify that during the create process and right click properties for the item and choose multiple), but you won't be able to edit (and there are other limitations). We recommend using InfoPath Form Libraries (not lists).
But, to map an InfoPath XML to the rows in a SharePoint list requires some CAML config or qRules : neither of these options are trivial. On the other hand, you'll get you're repeating structure.
You definitely do not need code for this.
We have taped webinars showing how to use CAML and/or qRules to map to lists. Go to Youtube.com/Qdabra and search ...