Besides regular captain Kohli, who is missing the match owing to upper back spasm, middle-order batter Shreyas Iyer was also ruled out of the game due to a stomach bug.
One hopes Iyer chooses to emulate Viswanath and turns out to be the bedrock of the Indian middle order this decade.
Indian opener Rohit Sharma posted a hilarious dance clip on Instagram featuring himself, Iyer, and Shardul Thakur, congratulating the batter on his feat.
Openers Will Young and Tom Latham mounted a strong reply for New Zealand who finished day two on 129 for no loss, 216 behind India's first innings total of 345.
The Mumbai right-hander is the first Indian to score a hundred on Test debut after Prithvi Shaw achieved the feat against the West Indies in 2018.
Iyer (75 batting) and Ravindra Jadeja (50 batting) have added 113 for the fifth wicket.
The middle order batter became the 303rd Test cricketer for India.
Iyer, who scored a blistering unbeaten 47 in team's win over Sunrisers Hyderabad on Wednesday night, said he understands team's policy and has no complaints.
Despite the availability of regular skipper Shreyas Iyer, under whom Delhi reached the IPL final in 2020, the franchise has decided against making a captaincy change.
Iyer, who led the Delhi Capitals to the title clash in the 2020 season, is making a comeback after nearly five months of intense rehabilitation.