JSFiddle - React, Tailwind, and code Playground
by Nick Hulea
HTML
<div class="main_holder">
<div class="input_holder">
<label for="something">Email</label><br/>
<input type="text" id="field_input" name="email" />
</div>
<a href="#" class="add">Add+</a>
<div class="input_holder">
<label for="something">Address</label><br/>
<input type="text" id="field_input" name="address" />
</div>
<a href="#" class="add">Add+</a>
<div class="input_holder">
<label for="something">Name</label><br/>
<input type="text" id="field_input" name="name" />
</div>
<a href="#" class="add">Add+</a>
</div>
JavaScript
$('a.add').click( function(e) {
var $this = $(this),
$prev = $this.prevUntil('.add');
$prev.last().clone().insertBefore(this);
$this.prev('.input_holder').find('label').append($prev.length + 1);
e.preventDefault();
});