una cosa que puedes hacer es llevar un input hidden con un contador. cuando crees un nuevo input text, le colocas el número del contador + 1. algo así:
Código:
<input type="hidden" name="contador" value="0">
<input type="text" name="direccion0">
// el nuevo input termina con: document.getElementById("contador").value + 1
<input type="text" name="direccion1">
lo puedes hacer de muchas maneras: con createElement(), innerHTML, Ajax..
tú decides ahí
saludos!