Lo único que vas a conseguir con lo que muestras es asignar un valor al mismo elemento, reemplazando siempre al valor previamente asignado. Ahora, ¿la cantidad de campos de texto es proporcional a la cantidad de datos en el array? Pues, si es así, podrías iterar al array en PHP y, en el mismo bucle, crearías los campos de texto.
Código PHP:
Ver original<?php
for ($i = 0, $largoArray = count($arr); $i < $largoArray; $i++){ ?>
<input type = "text" id = "campo<?php $i + 1; ?>" value = "<?php echo $arr['nombre'][$i]; ?>" />
<?php
}
?>
Saludos