Una forma de hacerlo es ponerle al input el atributo
required:
Y con el selector
:valid
de CSS aplicar el estilo si efectivamente se ha rellenado:
Lo cual no veo diferencia alguna a darle un color inicial, no obstante puedes usarlo con otras propiedades