инпут очищается, просто лейбл отдельно меняется при выборе файла, а при очистке инпута лейбл не чистишь
если убрать все стилизации и оставить только этот JS, то видно что всё работает
document.querySelector('.remove').addEventListener('click', function() {
document.querySelector('input[type=file]').value = '';
}, false);