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.