No se trata de que todos los input tengan el mismo nombre, solo hacerlos funcionar como array:
Código HTML:
Ver original<td><input name='txtnopro[]' type='text' value='$var1' size='15' readonly/></td> <td><input name='txtcotiz[]' type='text' value='$var2' size='15' readonly/></td> <td><input name='txtcantidad[]' type='text' value='' size='15'/></td> <td><input name='txtobs[]' type='text' value='' size='15'/></td>
Luego, al procesar el formulario, todos los campos tendrán la misma cantidad de elementos, por lo que el índice de uno te servirá para los demás:
Código PHP:
Ver originalforeach($_POST['txtnopro'] as $key => $txtnopro) {
// Ya tienes la variable $txtnopro, no necesitas crearla
$txtcotiz = $_POST['txtcotiz'][$key];
$txtcantidad = $_POST['txtcantidad'][$key];
$txtobs = $_POST['txtobs'][$key];
// Aquí ejecutas la consulta para insertar y listo.
}