Virat Kohli will turn 32 this November. Lets assume he will retire at 38. So that leaves us with 6 years of cricket starting from 2021.
The last 3 years, he has hit 6,6,5 centuries in ODI cricket. Assuming an average of 4 centuries per year from now will give 24 more centuries. But assuming drop in form, injury etc, assuming 20 centuries as bare minimum. That gives 63 ODI centuries.
In tests, since the number of matches played are less, and he hit an average of 2-3 centuries per year (only 2017&2018 he had a break out year and hit 5 each), assuming 3 centuries from now will give 18 centuries. That gives a total of 45 Test Centuries
Maybe add 1-2 T20 centuries as well.
This gives a total of 110 International Centuries. That is, another 40 more from now in the next 6 years. This is almost impossible for any player, but his records show that he can do it.
Even if we account for injuries, form drop, fatigue and missing matches, 105 centuries will easily be achieved. Tendulkar's ODI Centuries & total centuries will definitely be broken, but test centuries of 51 seems highly unlikely.