Android has always been able to do this.
Simply use a comma for a pause.
For example say your number was 1234567890, your extension 4321, and your pin 8765, you would dial:
1234567890,4321,8765
If you use more commas, the pauses are longer, e.g.
1234567890,,4321,,8765
I haven't tried...