Something that vector has that new/delete doesn't do by itself is on the fly allocation when adding a new element. That you would have to write yourself. Basically you need to create a memory management system for when an array overflow is eminent, whereas vector has that baked in.
I totally agree with Jonnin that a vector of vectors is extremely recommended instead, but creating your own memory manager can be interesting practice.