JSFiddle - React, Tailwind, and code Playground
HTML
<ul id="fields">
</ul>
<a onclick="createinput()">Create an input</a>
CSS
a.remove {
cursor:pointer;
color:blue;
}
JavaScript
var count = 0;
window.createinput = function(){
var field_area = document.getElementById('fields')
var li = document.createElement("li");
var input = document.createElement("input");
input.id = 'field'+count;
input.name = 'field'+count;
input.type = "text"; //Type of field - can be any valid input type like text,file,checkbox etc.
li.appendChild(input);
field_area.appendChild(li);
//create the removal link
var removalLink = document.createElement('a');
removalLink.className = "remove";
removalLink.onclick = function(){
field_area.removeChild(li);
}
removalLink.appendChild(document.createTextNode('Remove Field'));
li.appendChild(removalLink);
count++;
}