ペアの数を保存する非表示の入力を使用できます
ボタンをクリックすると、名前の後ろにカウント ex:"school[i]" を付けた新しいペアを追加し、カウントを増やします。
サーバー側では、count 入力を読み取り、0 から count-1 までループしてペアを読み取ります。
このコードを確認してください
http://jsfiddle.net/2jdmP/
<form>
<input name="pair_count" id="pair_count" value="1" type="hidden" />
<p>
<input name="school0" type="text" />
<input name="degree0" type="text" />
</p>
<button role="button" id="add_button">Add another school</button>
</form>
JS
$(document).ready(function(){
$('#add_button').click(function(){
var pair_count = $('#pair_count');
var count = parseInt( pair_count.val() );
$(this).before(' <p><input name="school'+ count +'" type="text" /> <input name="degree'+count+'" type="text" /> </p>')
pair_count.val( count+1 );
return false;
})
})