si no son obligatorios rellenarlos entonces ni los pongas en el insert, y la base de datos los rellenara con su balor por defecto. Claro que para que funcione has de tocar el insert.
Es decir, si solo te llegan 2 presupuestos pues los 3 restantes los ignoras y no pones nada.
Código PHP:
$ssql = "insert into presupuesto(precioplantilla, etiquetado, colorcamiseta1,
colortinta1,numerocamisetas1,precioregistro1,
preciototal1,colorcamiseta2,
colortinta2,numerocamisetas2,precioregistro2,
preciototal2,totalfactura,iva,ivafactura) values ('" . $_POST["precioplantilla"]."',
'" . $_POST["etiquetado"]."','" . $_POST["colorcamiseta1"]."','" . $_POST["colortinta1"]."',
'" . $_POST["numerocamisetas1"]."','" . $_POST["precioregistro1"]."',
'" . $_POST["colorcamiseta2"]."','" . $_POST["colortinta2"]."',
'" . $_POST["numerocamisetas2"]."','" . $_POST["precioregistro2"]."',
'" . $_POST["totalfactura"]."','" . $_POST["iva"]."',
'" . $_POST["ivafactura"]."' )";