Das Problem ist, daß jedesmal, wenn ich über .innerHTML Felder hinzufüge, die über .value hinzugefügten Inhalte verschwinden - diese Änderungen werden offensichtlich nicht in .innerHTML gespeichert. Wie erreicht man das?
Ich vermute (!) garnicht, innerHTML ändert ja quasi den Quelltext, dieser enthält aber nicht deine Formulareingaben, daher werden die auch wieder zurückgesetzt.
Eine weitere relativ einfache Möglichkeit wäre, die Werte vor dem hinzufügen eines Feldes auszulesen und danach zurückzuschreiben.