As we all know BITCOIN mining will stop once the 21 million mark is reached.
It's worth to note that we'd never reach exactly 21 million due to the 8 decimals limit; 0.0231 BTC deducted there. Also, there have been thousands of bitcoins that have been provably burned (i.e., block rewards which didn't include the subsidy or, less than subsidy, or mistakes in Script language), and right as well as probably thousands of bitcoins that have been lost non-provably.
Why it is not possible to mine the remaining BITCOINS before 2140 when the 19 millions mined in just over 10 years?
Because of the difficulty adjustment. Read about it
here. TL;DR: the more the mining, the more difficult it is to mine a block, and oppositely, the less the mining, the more easier it is to mine a block. This ensures that every block will be mined in about every 10 minutes, regardless of the hashrate. Now add halving to the equation, and you get ~2 million coins until 2140.