Can I create another server that uses master server's /etc/passwd to authenticate it's users, and if I share users' homes then they can do everything they want within their home directories without consuming master server's cpu/ram.
Claro, a autenticação distribuída é fácil. Configure o NIS e, em seguida, configure todos os seus outros sistemas como servidores escravos do NIS. Dessa forma, a autenticação sempre permanecerá local, a menos que os usuários precisem ser alterados.
Para compartilhar arquivos sem causar nenhum impacto em algum servidor centralizado, você provavelmente precisa estar olhando para um sistema de arquivos distribuído . Eu pessoalmente não trabalhei com nada disso, então não posso fazer uma recomendação sobre qual é o melhor.