Implementar uma máscara de CPF ou CNPJ nunca foi tão simples. Isto sem usar nenhuma biblioteca (Jquery, etc...). Com Javascript puro é possível mascarar um input facilmente, vejamos os códigos abaixo, estão comentados para facilitar, caso reste alguma dúvida é só comentar, segue:
Formulário HTML:
E segue o código JavaScript, pode vir logo abaixo o código do formulário: