Ну так создавая элемент вы совсем не задаете обработку события.
Лучше делегировать обработчик родителю, тогда и забот не будет. Например, родитель поля имеет идентификатор box, тогда на jQ, коли его используете:
$('#box').on('change', 'input:file', function() {
//обработка загрузки файла
//если не отвечает условию, то удаляем поле выбора файла
$(this).remove();
//создаем новое
$('#box').append('<input type="file" name="images" class="f_input"/>');
})