JSFiddle - React, Tailwind, and code Playground

HTML

<table id="shipping"></table>

JavaScript

$(document).ready(function () {
    addInput();
});

var limit = 30;

function addInput() {
    var numberOfRows = $("#shipping tr").size();
    var id = numberOfRows;
    if (numberOfRows == limit) {
        alert("You have reached the limit of adding " + limit + " inputs");
    } else {
        $('#shipping').append('<tr id="rate' + id + '"></tr>');
        $('tr#rate' + id).append('<td></td>');
        $('tr#rate' + id).append('<td><input type="text" name="rate" /></td>');
    }
    $(document).on('keyup', 'input[name="rate"]', function () {
        alert('YAY');
        return false;
    });
}