http://jsfiddle.net/iambriansreed/mRY3d/22/
Мой ответ решает множество проблем.
Если вы добавляете или удаляете дочерние элементы, вы не перезаписываете блоки и не теряете данные, помещенные в эти блоки.
Время обновления истекло, поэтому, если пользователь пропустит цикл JS, он не потерпит крах, если попытается создать слишком много.Я также увеличил число созданных детей.
Я оставил html там, где он был, и создал входные данные из него.
И я исправил исходную проблему.