Directamente no se puede. Hay algún que otro invento por ahí como esto:
Código CSS:
Ver original.misalon p:first-child:nth-last-child(1) {
width: 100%;
}
.misalon p::first-child:nth-last-child(2),
.misalon p::first-child:nth-last-child(2) ~ li {
width: 50%;
}
.misalon p::first-child:nth-last-child(3),
.misalon p::first-child:nth-last-child(3) ~ li {
width: 33.3333%;
}
.misalon p::first-child:nth-last-child(4),
.misalon p::first-child:nth-last-child(4) ~ li {
width: 25%;
}
.misalon p::first-child:nth-last-child(5),
.misalon p::first-child:nth-last-child(5) ~ li {
width: 20%;
}
Que hace lo que buscas.
Hasta que salgan flexblox, regions y demás módulos de estructuración esto es lo que hay. A excepción de otra técnica que pudieses usar, que sería simular tablas/celdas con:
Así no tendrías que especificar ningún ancho, ya que al igual que las celdas de una tabla, se repartirían el ancho.