Yes most scrapers do that.. Look in github for free ones if you know python..
Not exactly as you wrote it, it doesn't get all the pages if you provide URL to homepage, at least I don't know any script doing this. You would have to build it custom.
The closest thing for what you're looking for is Newspaper , a python module. It can build a set of articles from a news source (for example CNN), it extracts text, images or HTML. It has a lot of nice features like article summarization, keyword extraction and so on.