Based of the total 21 millions bitcoins that can be mined, it seems from the existing data
https://blockchain.info/charts/total-bitcoins just about 16 millions already in mined. There are still 5 millions left. We can not predict how long this remainder will be spent to mining. but obviously supply bitcoins will still continue despite reaching the limit.