As far as I know, there isn’t a way to do this any better than what clear does with bash.
I think it’s a feature that could be built into the terminal you’re using though. I know the Mac Terminal app has a ‘Clear Scrollback’ menu option (command + k) that does what you’re asking for.