Podés ponerle el mismo name a las cajas de texto, por ejemplo cajadetalle[], y despues sería facil recorrerlo. Y por supuesto, no deben tener el mismo id, tendrías que tener una función para contar las cajas de texto actuales y sumar uno para pasarlo como id:
Código Javascript
:
Ver originalvar cantidad = document.getElementsByName("cajadetalle[]").length;
var caja_txt = document.createElement('input');
caja_txt.type='text';
caja_txt.name = "cajadetalle[]";
caja_text.id='mi_id'+cantidad;
para anexarla al div detalle seria algo como:
div.appendChild(caja_text);