Para que te hagas una idea .. Lo principal es que uses como nombre de variables arrays .. y los trates como tal en el script .php que va a recibir esos dtos. (en una de las últimas FAQ's se trata el tema)
<form ....>
PO 0<input type="text" name="PO[]">
PO 1<input type="text" name="PO[]">
PO 2<input type="text" name="PO[]">
2004 0<input type="text" name="a_2004[]">
2004 1<input type="text" name="a_2004[]">
2004 2<input type="text" name="a_2004[]">
etc ...
</form>
Cada columna la asociamos por su array de nombre xxx[] .. el [] indica que es un array autonérico de indices autoincrementales (a cada petición .. se suma un indice al array)...
y cada fila la asocias por el indice de cada array
po[0] .. a_2004[0] ... etc[0]
po[1] .. a_2004[1] ... etc[1]
La estructura de filas/columnas lo puedes organizar con tablas "dinámicas" generadas desde PHP ..(en una de las FAQ's del foro lo tienes explicado como insertar los <tr> <td> donde correspondan usando un bulce) ...
Es más que probable que algo así ya esté implementado .. revisa por:
www.phpclasses.org
Un saludo,