With this constructor a new object of the parent is created as well behind the scenes?
No, only one instance is created. The created instance contains the attributes of the current class and all of its superclasses.
If not, where are the private fields of the parent class stored?
Like all class attributes they are stored on the heap. There is no difference in terms of memory location if they are defined in the current class or the superclass.