Every time you expand the disk, all the new space will be outside the range of the extended partition - it (the extended) will need to be expanded to include all the new space before you can create new logical partitions. Can be done from fdisk, but you need to be careful - easier to use gparted if you have a GUI environment. This will give us a better view of your disk.
Code:
sudo parted /dev/sda "print free"