누구 means "who" in a question, or someone or somebody in a declarative context.
누구인가 is an interrogative form of 누구이다(is someone) - it has an uncertain nuance like an indeterminate someone.
Most question words have this specific as well as indefinite version to be used in appropriate contexts.
* 누구 - 누군가(누구인가). who/someone.
* 무엇, 뭐 - 무엇인가, 뭔가(무언가) what/something.
* 왜 - 왠지(왜인지). why/for some reason.
* 언제 - 언젠가(언제인가). when/sometime.
* 어디 - 어딘가(어디인가), 어디선가(어디에서인가). where/somewhere.
* 어찌 (= 어떻게) - 어쩐지(어찌 된 건지). how/somehow.
Examples (the first phrase has a specific meaning of the question word, and the second indefinite one):
- 금년엔 무엇을 해야 할까? / 금년엔 뭔가 좋은 일을 해야겠다.
- 나는 왜 슬픈지 모르겠다. / 왠지 나는 슬프다.
- 난 그를 언제 마지막으로 보았나?. / 난 언젠가 그를 본 듯한 느낌이었다.
- 이 음악 소리는 어디서 나는 걸까? / 어디선가 음악 소리가 들렸다.