Tu puedes usar PHP para añadir más campos, pero tendrías que enviar o sea por el método de GET o por el POST para indicarle cuantos campos quieras más. Con javascript lo puedes sin necesidad de estar recargando la página. Un ejemplo de lo que puedes hacer con PHP
Código PHP:
Ver original<html>
<body>
<form>
<input type="text" name="Campo[]" /><br />
<?php
if(!empty($_GET['add'])){ for($i=0; $i<$_GET['add']; $i++){
?>
<input type="text" name="Campo[]" /><br />
<?php
}
}
?>
<input type="button" value="Añadir" onclick="window.location.href='b.php?add=
<?php echo(empty($_GET['add']) ?
1 : $_GET['add'] + 1); ?>'" />
<input type="submit" value="Submit" />
</form>
</body>
</html>