en realidad tu pregunta tiene una parte html y otra del lado del servidor.
la parte de html es que los controles han de tener el mismo nombre para así ser recogidos como un array
Cita: <input type="text" name="campos[]" value="valor1" />
<input type="text" name="campos[]" value="valor2" />
<input type="text" name="campos[]" value="valor3" />
el resto es del lado del servidor