Вы должны немного изменить свой код
Вы должны добавить sortable
к каждому созданному div
Сделайте, как показано ниже: -
$('.add').click(function() {
$('.added:last').append('<div class="addedline col-md-12"><div class="row"><div class="sort d-flex align-items-center"><i class="fa fa-bars"></i></div><div class="col-md-3 col-sm-12"><label>Item Name</label><input class="form-control"></div><div class="col-md-4 col-sm-12"><label>Description</label><input class="form-control"></div><div class="col-md-1 col-sm-12"><label>Size</label><input class="form-control"></div><div class="col-md-1 col-sm-12"><label>Quantity</label><input class="form-control"></div><div class="col-md-2 col-sm-12 remove"><input type="button" class="btn btn-info" value="Remove" /></div></div></div><br>');
$('.optionBox').sortable({
items: ".addedline"
});
});
$('.optionBox').on('click', '.remove', function() {
$(this).parent().remove();
});
Рабочая скрипка: - https://jsfiddle.net/vh1y5cek/
ссылка получена: - Jquery сортируется по динамически создаваемым элементам div
Примечание: - вам необходимо изменить код удаления, как показано ниже: -
$('.optionBox').on('click', '.remove', function() {
$(this).closest('.addedline').remove();
});