JSFiddle - React, Tailwind, and code Playground

HTML

<link rel="stylesheet" href="http://shadow.perm.ru/test/pr/bootstrap.min.css">
<div id="ListTrFn">
  <div class="row-fluid">
    <div class="span3">label1</div>
    <div class="span9 input-append">
      <input class="span10" type="text" name="name[1]" value="">
      <button onclick="return deleteField(this)" class="btn" type="button">-</button>
      <button onclick="return addField(this)" class="btn" type="button">+</button>
    </div>
  </div>
  <div class="row-fluid">
    <div class="span3">label2</div>
    <div class="span9">
      <div class="span12 input-append">
        <input class="span10" type="text" name="" value="" placeholder="">
        <button onclick="return deleteField(this)" class="btn" type="button">-</button>
        <button onclick="return addField(this.parentNode)" class="btn" type="button">+</button>
      </div>
    </div>
  </div>
</div><!-- end #ListTrFn -->
      
<script>
    function insertAfter(elem, refElem) {
    while (refElem.nodeType!=1) refElem = refElem.nextSibling;
    return refElem.parentNode.insertBefore(elem, refElem.nextSibling);
  }
var countOfFields = 1;
var curFieldNameId = 1;
var maxFieldLimit = 25;
function deleteField(a) {
    var contDiv = a.parentNode.parentNode
    contDiv.parentNode.removeChild(contDiv)
    countOfFields--
    return false
}
function addField(el) {
if (countOfFields >= maxFieldLimit) {
alert("Число полей достигло своего максимума = " + maxFieldLimit);
return false;
}
countOfFields++;
curFieldNameId++;
var div = document.createElement("div");
div.setAttribute("class", "row-fluid");
div.innerHTML = "<div class=\"span9 offset3 input-append\"><input class=\"span10\" type=\"text\" name=\"name[1]\" value=\"\" placeholder=\"\"><button onclick=\"return deleteField(this)\" class=\"btn\" type=\"button\"><i class=\"icon-minus\"></i></button><button onclick=\"return addField(this)\" class=\"btn\" type=\"button\"><i class=\"icon-plus\"></i></button></div>";
   ...