Concordo absolutamente que a melhor maneira de lidar com isso é simplesmente criar outro controlador de domínio. Serviços de domínio, DNS, etc, tudo vai funcionar bem - muito bem - com um DC extra. Eles replicam um para o outro e, se um deles cair, não há problema.
Você desejará certificar-se de que todos os clientes tenham o controlador de domínio primário como um dos servidores DNS configurados (por meio de configuração estática ou DHCP). Você também quer certificar-se de não executar o DHCP em ambos os servidores (a menos que você forneça escopos separados) para que eles não se colidam. É claro que você pode configurar o DHCP de forma idêntica em ambas as caixas e apenas certifique-se de iniciar o DHCP na caixa "takeover" quando o principal estiver inativo para manutenção e vice-versa.
Por fim, para alta disponibilidade de compartilhamentos de arquivos, é possível ver o Windows DFS, que sincronizará os compartilhamentos de arquivos em vários servidores. Isso não é um backup - se você excluir um arquivo no servidor 1, ele será excluído do servidor 2 -, mas manterá o conteúdo do arquivo em sincronia entre os dois servidores. Observe que isso NÃO (eu não acho) transferirá automaticamente a conexão de um usuário para um servidor diferente - assim, se um usuário tiver um arquivo aberto no servidor1 e o servidor1 ficar inativo, o usuário poderá acessar o arquivo no servidor2, mas acredito que o usuário terá que reabrir o arquivo.
O que eu recomendaria nesse cenário é dois controladores de domínio e colocar os compartilhamentos de arquivos em um terceiro servidor ou um NAS. Dessa forma, reinicializar os controladores de domínio não afeta o acesso a arquivos. E a prática recomendada determina que os DCs sejam apenas DCs - nenhum outro papel / serviço sendo executado neles.