Я надеюсь, что вы ищете подобное, оно будет работать нормально. Вы можете добавить три элемента
По достижении этого, кнопка добавления лимита исчезнет, а если вы удалите какой-либо один элемент, добавьте
* 1004. Кнопка * появится снова. Вместо поля ввода вы можете добавить свой html контент.
var maxField = 3;
var addButton = $('.add_button');
var wrapper = $('.field_wrapper');
var fieldHTML = '<div><input type="text" name="field_name[]" value=""/><a href="javascript:void(0);" class="remove_button">Remove</a></div>';
var x = 0;
$(addButton).click(function(){
if(x < maxField){
x++;
if(x<=3)
$(wrapper).append(fieldHTML);
if(x==3)
$('.add_button').hide();
}
});
$(wrapper).on('click', '.remove_button', function(e){
e.preventDefault();
$(this).parent('div').remove();
x--;
if(x<3)
$('.add_button').show();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<div class="field_wrapper">
<div>
<!--<input type="text" name="field_name[]" value=""/>-->
<a href="javascript:void(0);" class="add_button" title="Add field">Add Item</a>
</div>
</div>