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);