Hombre, haces algo asi:
Código PHP:
//pagina1.htm
<form method="post" action="pagina2.php">
<input name="ncampos" type="text">
<input type="submit" name="submit" value="Enviar">
</form>
//pagina2.php
<form method="post" action="tuotrapagina.php">
<?php
for($i=1; $i<=$_POST[ncampos]; $i++){
echo "<input name=\"campo".$i."\" type=\"text\">";
}
?>
<input type="submit" name="submit" value="Enviar">
</form>
Lo probé y funciona perfecto. Solo debes pulirlo. Saludos!