As duas formas – em frente e enfrente – existem na Língua Portuguesa.
Ou seja, ambas as expressões estão corretas, devendo, no entanto, ser usadas em diferentes situações.
Em frente é uma locução que significa em posição frontal a; na mesma direção da frente de algo; defronte (de); adiante.
Estou em frente à loja. :: em posição frontal a
A multidão em frente ao hospital está crescendo.
Pode seguir em frente. :: adiante
Queres resolver este mistério, vai em frente.
Enfrente é referente ao verbo enfrentar – significa encarar; atacar de frente; defrontar; arrostar.
Assuma, enfrente os problemas cara.
Endireite os ombros e enfrente o mundo.
Execute a ordem ou enfrente as consequências.