When we click on the link "Add new row", it need to duplicate whole <div class="row"> and change <input> attribute name to data[+1][xxx]
(Number in [] must +1 everytime)
Code: http://jsfiddle.net/c6WG8/
<div class="row">
<div class="inner">
<div>
<label for="layout_name">Link</label>
<input id="layout_name" name="data[0][link]" type="text" value="">
</div>
<div>
<label for="layout_name">Text</label>
<input id="layout_name" name="data[0][text]" type="text" value="">
</div>
</div>
</div>
<a href="#" class="add_row">Add new row</a>
First part looks ok, but changing name of input has probably some bug.