IMHO, domain names and hosting isn't that expensive. But if you're looking for free there are a few options. Note that "free" is in terms of expense, and there are "conditions".
Free hosting used to come with URLs something like
and had the site framed in the hosts page so they could have their advertising banner on top.
But if you can work with WordPress you can get something like
for free without any "banners". And nothing says the site needs to be a blog, it could be comprised entirely of pages.
If you want the URL to be
then you'll need to pay or find a sponsor (that may or may not want something in exchange).