Because domains change owners.

https://news.ycombinator.com/item?id=47074127

More specifically: because they cannot be revoked, they need to expire. Same with root certs.