Do you actually know in your memory what most of your coding you are doing is?
These days I remember the major modules of the code I'm working on and their interactions, but little of the details. Details can be pretty easily extrapolated out from how I would've approached a problem.
Whether it be a big project or anything do you ever have to use a book/google to figure out how to do something?
Sure. I often forget the incantations to format strings beyond simple placement. For languages I'm rusty with, I often will have to refresh a few syntax things and a bit of standard library calls. I'll often have API references open on the second monitor.
I am more curious because I have the mindset that I should be able to do everything without ever having to look something up
'Everything' is an awful lot. It's a matter of efficiency. Nobody is going to know, and/or remember everything involved in a large app. You should remember the stuff you need all the time, and know where to find the things you need to look up occasionally. As we move from project to project, stuff that used to be vital gets rusty in favor of things you need now. And as you age, your memory will get a bunch worse; best to accomodate that workflow now.