Проблема заключается в том, что вы поместили обработчик событий jQuery в функцию, поэтому первый щелчок добавляет обработчик событий, и он запускается только при втором щелчке. Дополнительная проблема заключается в том, что при каждом следующем щелчке добавляется еще один обработчик.
Вы не указали, как именно вы вызываете delRow()
, но вы можете решить эту проблему, используя делегированный обработчик события:
$('table').on('click', 'input[type="button"]', function() {
$(this).closest('tr').remove();
})