Why is /blog not displaying /blog/index.html?
Check for a blog.html file in the root of templates, craft would go to that first then check for a subfolder.

You can read more about the process that Craft follows when deciding how to handle a request.