Is RAM with read ahead (Look ahead) possible?
I assume you mean to ask if it's possible with a physical RAM, not a "virtual" RAM. In essence, many modern processor Memory Management Units (MMU) try to do this kind of lookahead, by prefetching the contents of the next few RAM locations during RAM bus cycles that would otherwise be idle. 

This strategy has been around for some time, and sounds simple, but when implemented in a processor the complications rapidly mount. Processors don't always want to see the "next" location in RAM, even when executing program instructions. Data-dependent branches occur (conditional loops, "FOR" and "WHILE" constructs in high level languages…), and MMU's need to then "flush" the look-ahead buffer when this happens.

In order to implement a single-location look-ahead in a physical RAM, there are a number of possible strategies:
1) a true dual port RAM, as you point out. This requires two address and two data buses and can look ahead to any arbitrary location, not just the next one.
2) a "look-ahead by one location" RAM, which would require only a single address bus, but still requires two data buses (one for the "current" location contents, and one for the "next" location contents)
3) a "prefetched" RAM, which reads out the contents of the "next" location, stores it into an external one-word buffer, while presenting the previous fetch results on the output of the buffer. This kind of arrangement need to be "primed" with a read operation to fill the one-word buffer before entering the "normal" prefetch mode.