JSFiddle - React, Tailwind, and code Playground

HTML

<fieldset>

<legend>Exp&eacute;rience professionnelle</legend>    
<div class="row"> 
			
	<div class="repeatingSection large-10 small-12 columns panel inside">
		<div class="large-6 columns">
			
			<label for="poste_1">Poste :</label>
			<input type="text" name="poste_1" id="poste_1"/>
				
			<div class="row">  
				<div class="large-6 columns">    
				    <label for="de_1">De :</label>
				    <input type="date" name="de_1" id="de_1" class="small"/>  
				</div>
				<div class="large-6 columns">    
				    <label for="a_1">A :</label>
				    <input type="date" name="a_1" id="a_1" class="small"/>  
				</div>
			</div>
			          
		    <label for="contrat_1">Contrat :</label>
		    <select name="contrat_1" ID="contrat_1" class="small">
		    <option></option>
		    <option value='CDI'>CDI</option>
		    <option value='CDD'>CDD</option>
		    <option value='stagiaire'>Stagiaire</option>
		    <option value='saisonnier'>Saisonnier</option>
		    </select>
		
		</div>
		<div class="large-6 columns">
			<label for="description_1"> Description: </label>
		    <textarea id="description_1" name="description_1" class="lrg-txtarea"></textarea>
		</div>
	</div><!-- end repeatingSection -->
	
	<div class="large-2 small-12 columns">
		<button class="cloneButton small secondary radius indent">Ajouter +</button>
		<button class="removeButton small secondary radius indent">Enlever -</button>
	</div>		
</div> <!-- end row --> 
   
</fieldset>

JavaScript

$('.cloneButton').click(function(){
    var currentCount =  $('.repeatingSection').length;
    var newCount = currentCount+1;
    var lastRepeatingGroup = $('.repeatingSection').last();
    var newSection = lastRepeatingGroup.clone();
    newSection.insertAfter(lastRepeatingGroup);
    newSection.find("input").each(function (index, input) {
        input.id = input.id.replace("_" + currentCount, "_" + newCount);
        input.name = input.name.replace("_" + currentCount, "_" + newCount);
    });
    newSection.find("label").each(function (index, label) {
        var l = $(label);
        l.attr('for', l.attr('for').replace("_" + currentCount, "_" + newCount));
    });
    return false;
});

// Delete a repeating section
$('.removeButton').live('click',function(){
    $(this).parent('div').remove();
    return false;
});