JSFiddle - React, Tailwind, and code Playground
HTML
<form>
<label>Field 1
<textarea rows="3"></textarea></label>
<label>Field 2</label>
<div>
<input type="text">
<select>
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
<button id="add_div">Add</button>
CSS
textarea {
display: block;
}
JavaScript
add_div = document.getElementById("add_div");
add_div.onclick = function () {
var div = this.previousElementSibling;
var new_div = div.cloneNode(true);
this.parentNode.insertBefore(new_div, this);
return false;
}.bind(add_div);