Du musst nur die Größe des Plots ändern. Ich habe
enlarge x limits=0.5,
width=5cm, height=\axisdefaultheight,
gewählt. Das `enlarge x limits=0.5` ist dazu da, dass die Balken nicht rauslaufen und verschwinden. Bei `height` kann man natürlich auch eine explizit Höhe eintragen, `\axisdefaultheight` ist halt der Standard.
Möchte man die Größe nicht ändern, so kann man natürlich einfach die Limits der x-Achse vergrößern, zum Beispiel `xmin=1920, xmax=1950`.
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
x tick label style={
/pgf/number format/1000 sep=},
ylabel=Population,
enlargelimits=0.15,
ybar,
bar width=7pt,
xtick={1930,1940},
xmin=1930, xmax=1940,
%---
enlarge x limits=0.5,
width=5cm, height=\axisdefaultheight,
]
\addplot
coordinates {(1930,50e6) (1940,33e6)};
\addplot
coordinates {(1930,38e6) (1940,42e6)};
\addplot
coordinates {(1930,15e6) (1940,12e6)};
\addplot[red,sharp plot,update limits=false]
coordinates {(1910,4.3e7) (1990,4.3e7)}
node[above] at (axis cs:1950,4.3e7) {Houses};
\end{axis}
\end{tikzpicture}
\end{document}
![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/test_160.png